// 用来定义广告数据的路由

const express = require('express')
//引入操作管理员数据的model对象
const advModel = require('../db/advModel')
//创建路由器中间件
const router = express.Router()

// 添加广告数据的路由
router.post('/addAdv', async (req, res) => {
  // 获取上传的广告数据
  const { advTitle, advCate, advLink } = req.fields
  const { file } = req.files
  // 根据上传的图片信息,拼接一个未来浏览器可以访问这个图片的url地址
  // 目标地址: http://localhost:5001/文件名.jpg
  // 切割字符串,获取上传到服务器上的图片的文件名
  const filename = file.path.split('\\')[1]
  // 拼接url
  const advImg = `http://localhost:5001/${filename}`

  try {
    // 将上传的所有信息,以及图片添加到数据库中
    await advModel.create({ advTitle, advCate, advLink, advImg })
    // 返回成功信息
    res.send({ code: 2, data: null, message: '广告添加成功' })
  } catch (error) {
    res.send({ code: 1, data: null, message: '网络问题,请稍后再试' })
  }
})

//导出路由器中间件
module.exports = router
